package Scrap;

public class demo15_finding_neighbors_nonelegant {

	private static void evaluate(char[][] o_arr, int no_of_iterations) {

		// System.out.println(o_arr[0][0]+""+o_arr[0][1]+""+o_arr[0][2]);

		int i00 = o_arr[0][0];
		int i01 = o_arr[0][1];
		int i02 = o_arr[0][2];
		int i10 = o_arr[1][0];
		int i11 = o_arr[1][1];
		int i12 = o_arr[1][2];
		int i20 = o_arr[2][0];
		int i21 = o_arr[2][1];
		int i22 = o_arr[2][2];

		System.out.println("in evaluate");
		
		//now we will check for the organisms	
		
		// checking 00 for '@'
		if ((o_arr[0][0] == '@') == true
				&& (((i01 + i11 + i10) == 128 || (i01 + i11 + i10) == 192))) {

			o_arr[0][0] = '@';

		} else {

			o_arr[0][0] = '#';
		}

		// checking 01 for '@'
		if ((o_arr[0][1] == '@') == true
				&& (((i00 + i02 + i10 + i11 + i12) == 128 || (i00 + i02 + i10
						+ i11 + i12) == 192))) {

			o_arr[0][1] = '@';

		} else if ((o_arr[0][0] == '@') == true
				&& ((i00 + i02 + i10 + i11 + i12) == 256
						|| (i00 + i02 + i10 + i11 + i12) == 320
						|| (i00 + i02 + i10 + i11 + i12) == 384
						|| (i00 + i02 + i10 + i11 + i12) == 448 || (i00 + i02
						+ i10 + i11 + i12) == 512)) {

			o_arr[0][1] = '#';

		} else {

			o_arr[0][1] = '#';

		}
		// checking 02 for '@'
		if ((o_arr[0][2] == '@') == true
				&& ((i01 + i11 + i12) == 128 || (i01 + i11 + i12) == 192)) {

			o_arr[0][2] = '@';

		} else {

			o_arr[0][2] = '#';
		}
		// checking 10 for '@'
		if ((o_arr[1][0] == '@') == true
				&& ((i00 + i01 + i11 + i21 + i20) == 128 || (i00 + i01 + i11
						+ i21 + i20) == 192)) {

			o_arr[1][0] = '@';

		} else if ((o_arr[1][0] == '@') == true
				&& ((i00 + i01 + i11 + i21 + i20) == 256
						|| (i00 + i01 + i11 + i21 + i20) == 320
						|| (i00 + i01 + i11 + i21 + i20) == 384
						|| (i00 + i01 + i11 + i21 + i20) == 448 || (i00 + i01
						+ i11 + i21 + i20) == 512)) {

			o_arr[1][0] = '#';

		} else {

			o_arr[1][0] = '#';

		}
		// checking 11 for '@'
		if ((o_arr[1][1] == '@') == true
				&& ((i00 + i01 + i02 + i10 + i12 + i20 + i21 + i22) == 128 || (i00
						+ i01 + i02 + i10 + i12 + i20 + i21 + i22) == 192)) {

			o_arr[1][1] = '@';

		} else if ((o_arr[1][1] == '@') == true
				&& ((i00 + i01 + i02 + i10 + i12 + i20 + i21 + i22) == 256
						|| (i00 + i01 + i02 + i10 + i12 + i20 + i21 + i22) == 320
						|| (i00 + i01 + i02 + i10 + i12 + i20 + i21 + i22) == 384
						|| (i00 + i01 + i02 + i10 + i12 + i20 + i21 + i22) == 448 || (i00
						+ i01 + i02 + i10 + i12 + i20 + i21 + i22) == 512)) {

			o_arr[1][1] = '#';

		} else {

			o_arr[1][1] = '#';

		}
		// checking 12 for '@'
		if ((o_arr[1][2] == '@') == true
				&& ((i01 + i02 + i11 + i21 + i22) == 128 || (i01 + i02 + i11
						+ i21 + i22) == 192)) {

			o_arr[1][2] = '@';

		} else if ((o_arr[1][2] == '@') == true
				&& ((i01 + i02 + i11 + i21 + i22) == 256
						|| (i01 + i02 + i11 + i21 + i22) == 320
						|| (i01 + i02 + i11 + i21 + i22) == 384
						|| (i01 + i02 + i11 + i21 + i22) == 448 || (i01 + i02
						+ i11 + i21 + i22) == 512)) {

			o_arr[1][2] = '#';

		} else {

			o_arr[1][2] = '#';

		}
		// checking 20 for '@'
		if ((o_arr[2][0] == '@') == true
				&& ((i10 + i11 + i21) == 128 || (i10 + i11 + i21) == 192)) {

			o_arr[2][0] = '@';

		} else {

			o_arr[2][0] = '#';

		}
		// checking 21 for '@'
		if ((o_arr[2][1] == '@') == true
				&& ((i10 + i11 + i12 + i20 + i22) == 128 || (i10 + i11 + i12
						+ i20 + i22) == 192)) {

			o_arr[2][1] = '@';

		} else if ((o_arr[2][1] == '@') == true
				&& ((i10 + i11 + i12 + i20 + i22) == 256
						|| (i10 + i11 + i12 + i20 + i22) == 320
						|| (i10 + i11 + i12 + i20 + i22) == 384
						|| (i10 + i11 + i12 + i20 + i22) == 448 || (i10 + i11
						+ i12 + i20 + i22) == 512)) {

			o_arr[2][1] = '#';

		} else {

			o_arr[2][1] = '#';

		}
		// checking 22 for '@'
		if ((o_arr[2][2] == '@') == true
				&& ((i11 + i12 + i21) == 128 || (i11 + i12 + i21) == 192)) {

			o_arr[2][2] = '@';

		} else {

			o_arr[2][2] = '#';

		}


		//now we will check for the blanks 
		
		// checking 00 for '#'
				if ((o_arr[0][0] == '#') == true
						&& ((i01 + i11 + i10) == 105)) {

					o_arr[0][0] = '@';

				} else {

					o_arr[0][0] = '#';
				}

				// checking 01 for '#'
				if ((o_arr[0][1] == '#') == true
						&& ((i00 + i02 + i10 + i11 + i12) == 233 )) {

					o_arr[0][1] = '@';

				} 
				else {

					o_arr[0][1] = '#';

				}
				// checking 02 for '#'
				if ((o_arr[0][2] == '#') == true
						&& ((i01 + i11 + i12) == 105)) {

					o_arr[0][2] = '@';

				} else {

					o_arr[0][2] = '#';
				}
				// checking 10 for '#'
				if ((o_arr[1][0] == '#') == true
						&& ((i00 + i01 + i11 + i21 + i20) == 233)) {

					o_arr[1][0] = '@';

			
				} else {

					o_arr[1][0] = '#';

				}
				// checking 11 for '#'
				if ((o_arr[1][1] == '#') == true
						&& ((i00 + i01 + i02 + i10 + i12 + i20 + i21 + i22) == 425 )) {

					o_arr[1][1] = '@';

				}  else {

					o_arr[1][1] = '#';

				}
				// checking 12 for '#'
				if ((o_arr[1][2] == '#') == true
						&& ((i01 + i02 + i11 + i21 + i22) == 233 )) {

					o_arr[1][2] = '@';

				} else {

					o_arr[1][2] = '#';

				}
				// checking 20 for '#'
				if ((o_arr[2][0] == '#') == true
						&& ((i10 + i11 + i21) == 105 )) {

					o_arr[2][0] = '@';

				} else {

					o_arr[2][0] = '#';

				}
				// checking 21 for '#'
				if ((o_arr[2][1] == '#') == true
						&& ((i10 + i11 + i12 + i20 + i22) == 233 )) {

					o_arr[2][1] = '@';

				} else {

					o_arr[2][1] = '#';

				}
				// checking 22 for '#'
				if ((o_arr[2][2] == '#') == true
						&& ((i11 + i12 + i21) == 105)) {

					o_arr[2][2] = '@';

				} else {

					o_arr[2][2] = '#';

				}
		
		
		
	//	print(o_arr);
		System.out.println("after modification");
	}
	
	
	
}
